package com.garnier.android.lecteurrss;
import java.util.ArrayList;

import com.garnier.android.lecteurrss.R;


import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Toast;
import android.content.Intent;

/**
 * 
 *
 * @author garnier basé sur le tuto de THibault Kuprowski
 * Cette activite permet de saisir une URL d'un site de flux RSS et si celle-ci est correcte
 * apres avoir presser le bouton ok :
 * elle affiche dans une listeView tous les articles de ce site sous forme simplifiee
 * en cliquant sur un element de cette liste on accede alors à la page web de l'article 
 */

public class LecteurRss extends Activity 
{
	Button okay;
	EditText editUrl;
	ListArticleAdapter lfa;
	ListView lView;
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		okay=(Button) findViewById(R.id.ok);
		editUrl=(EditText) findViewById(R.id.url);


	}

	public void ok(View v){
		if(v==okay){
			String surl=editUrl.getText().toString();
			final ArrayList<Article> articles = new ContainerData(this).getFeeds(surl);
			if (articles!=null){
				for (Article article : articles) {
					Log.e("feedPlayer",article.toString());
				}
				lfa = new ListArticleAdapter(this, articles);
				((ListView)findViewById(R.id.listFeed)).setAdapter(lfa);
				((ListView)findViewById(R.id.listFeed)).setOnItemClickListener(new OnItemClickListener() {

					@Override
					public void onItemClick(AdapterView<?>  arg0, View v, int position, long id) {

						// Nous definissons notre intent en lui passant l'Uri correspondante
						Log.e("feedplayer",articles.get(position).getLink());
						Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(articles.get(position).getLink()));	
						// On demarre l'activity   	
						startActivity(intent);
					}
				});

			}

			else{
				Toast.makeText(this, "Probleme d'URL", Toast.LENGTH_LONG).show();
			}
		}	
	}
}

